package com.csw.shuanfa.SuanFa.shujvjiegou;

import lombok.extern.slf4j.Slf4j;


/**
 * @author 1
 */
@Slf4j
public class HangChangeLie {

    public static void main(String[] args) {
        int[][] arr = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        log.info("" + "行列互调前：");
        /* 输出二维数组 */
        printArray(arr);
        int[][] arr2 = new int[arr.length][arr.length];
        for (int i = 0; i < arr.length; i++) {
            /* 调整数组行列数据 */
            for (int j = 0; j < arr[i].length; j++) {
                arr2[i][j] = arr[j][i];
            }
        }
        log.info("" + "行列互调后：");
        /* 输出行列互调后的二维数组 */
        printArray(arr2);
    }

    /**
     * 遍历数组并输出数组的全部元素
     */
    private static void printArray(int[][] arr) {
        for (int i = 0; i < arr.length; i++) {
            /* 遍历数组 */
            for (int j = 0; j < arr.length; j++) {
                log.info("" + arr[i][j] + " ");
                /* 不换行输出数组元素 */
            }
            log.info("" + "\n");
            /* 换行 */
        }
    }

}
